package com.wh.wisdomsite.xbox.ba.service;

import com.wh.wisdomsite.xbox.ba.entity.FileInUtil;
import com.wh.wisdomsite.xbox.common.reponse.CommonResult;
import com.wh.wisdomsite.xbox.pojo.ba.MinioUpFileIn;
import io.minio.errors.*;
import org.xmlpull.v1.XmlPullParserException;

import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.List;



/**
 * 上传业务接口定义
 * @author 谢泽鹏
 * @version V1.0
 * @Package com.wh.wisdomsite.xbox.ba.service
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2018
 */
public abstract interface IFileService {


    /**
     * 使用流上传附件
     * @param fileInUtil  文件信息
     * @param minioUpFileIn 上传入参
     */
    CommonResult uploadFile(FileInUtil fileInUtil, MinioUpFileIn minioUpFileIn);

    /**
     * 批量使用流上传附件
     * @param fileInUtils 文件信息
     * @param minioUpFileIn 上传入参
     */
    CommonResult uploadFile(List<FileInUtil> fileInUtils, MinioUpFileIn minioUpFileIn);


    /**
     * 验证URL或更新
     * @param fileId 文件编号
     * @return
     */
    Boolean validationUrlOrUpdate(String fileId);


    /**
     * 获取URL
     * @param id
     * @return
     */
    String getUrlById(String id);
}
